<?php


namespace App\Constants\Model;


class Task
{
    /**
     * 审核状态：1待审核，2审核通过，3审核失败
     */
    const AUDIT_STATUS_PENDING = 1;
    const AUDIT_STATUS_ALLOW = 2;
    const AUDIT_STATUS_NOT_ALLOW = 3;

    /**
     * 展示状态：1下架，2上架，3已截至，4已退款
     */
    const SHOW_STATUS_OFFLINE = 1;
    const SHOW_STATUS_ONLINE = 2;
    const SHOW_STATUS_END = 3;
    const SHOW_STATUS_REFUNDED = 4;

    /**
     * 完成状态：
     *  0任务正常状态
     *  1未全部完成（已截至/已退款会触发。已截至时如果任务在已退款状态无需操作）
     *  2全部完成（核算抽成触发）
     */
    const FINISH_STATUS_NO = 0;
    const FINISH_STATUS_PART = 1;
    const FINISH_STATUS_ALL = 2;

    /**
     * 是否禁用：1冻结，2正常
     */
    const DISABLE_STATUS_YES = 1;
    const DISABLE_STATUS_NO = 2;

    /**
     * 是否自动打款：0否，1是
     */
    const AUTO_PAYMENT_NO = 0;
    const AUTO_PAYMENT_YES = 1;

    /**
     * 是否收集用户信息：0否，1是
     */
    const GETTER_USER_INFO_NO = 0;
    const GETTER_USER_INFO_YES = 1;

    /**
     * 由谁审核：0母公司审核，1合作商审核
     */
    const IS_AUDIT_BY_ADMIN = 0;
    const IS_AUDIT_BY_COOPERATIVE = 1;

    /**
     * 对应前端实际业务状态
     *
     * 任务列表状态：1待审核，2审核失败，3展示中，4暂停/结束，5已被领取
     * 3:
     *  AUDIT_STATUS_ALLOW审核通过，SHOW_STATUS_ONLINE上架，DISABLE_STATUS_NO正常
     * 4:
     *  FINISH_STATUS_PART冻结
     *  或者
     *  AUDIT_STATUS_ALLOW审核通过，show_status在【SHOW_STATUS_OFFLINE下架，SHOW_STATUS_END，SHOW_STATUS_REFUNDED】范围
     */
    const TASK_LIST_STATUS_NOT_AUDIT = 1;
    const TASK_LIST_STATUS_AUDIT_FAIL = 2;
    const TASK_LIST_STATUS_SHOW = 3;
    const TASK_LIST_STATUS_PAUSE_OR_END = 4;
    const TASK_LIST_STATUS_HAS_RECEIVE = 5;

}